package com.example.demo.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 定位各种文件和头像地址
 */
@Configuration
public class FileConfig implements WebMvcConfigurer {

    /**
     * 歌手头像定位
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){
        /**
         * 歌手头像定位
         */
        registry.addResourceHandler("/img/singerPic/**").addResourceLocations(
                "file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+ "data/data/img"
                        +System.getProperty("file.separator")+"singerPic"+System.getProperty("file.separator")
        );
        /**
         * 歌曲图片地址
         */
        registry.addResourceHandler("/img/songPic/**").addResourceLocations(
                "file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+ "data/data/img"
                        +System.getProperty("file.separator")+"songPic"+System.getProperty("file.separator")
        );
        /**
         * 歌单图片地址
         */
        registry.addResourceHandler("/img/songListPic/**").addResourceLocations(
                "file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+ "data/data/img"
                        +System.getProperty("file.separator")+"songListPic"+System.getProperty("file.separator")
        );
        /**
         * 歌曲地址
         */
        registry.addResourceHandler("/song/**").addResourceLocations(
                "file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+ "data/data/song"
                        +System.getProperty("file.separator")
        );

        /**
         * 用户地址
         */
        registry.addResourceHandler("/avatorImages/**").addResourceLocations(
                "file:" + System.getProperty("user.dir")+System.getProperty("file.separator")+ "data/data/avatorImages"
                        +System.getProperty("file.separator")
                );


    }

}
